<?php
session_start();
if ((isset($_SESSION['legajo']))&&(!empty($_SESSION['legajo']))){
	error_reporting(0);
	define("GRUPOS","8");
	include_once "../clases/grupo.php";
	include_once "../clases/claselogs.php";
	include("../funcionesDeAyuda/cabezera.php");
	session_register('nivel');
	//$logs= new Logs("sistema","sispass",$_SESSION['legajo']);
	$logs= new Logs($_SESSION['legajo']);
	$logs->setDatos_logs($HTTP_SERVER_VARS["REMOTE_ADDR"],$HTTP_SERVER_VARS["HTTP_USER_AGENT"],getenv("HTTP_REFERER"));
	$listadegruposdelusuario=array();
	for ($index = 1; $index <= GRUPOS; $index++) {
		if (in_array($index,$_SESSION['grupos']))
			array_push($listadegruposdelusuario,$index);
	}
	if (count($listadegruposdelusuario)=="1"){
		switch ($listadegruposdelusuario[0]){
			case "1" or "2":

				$_SESSION['nivel']=current($listadegruposdelusuario);
				/*******************************logs*******************************/
				$logs->Insertar_en_logs("2","OK_GRUP:".$_SESSION['nivel']);
				/******************************************************************/

				/*aca otro insert en la tabla logs*/
				header("Location: sistema.php");
				die("ERROR al direcionar.datos impresos no validos");
				break;
			default:
				setcookie("usuario", "usted no tiene acceso al sistema, consulte con el jefe de sector", time()+1);
				session_unset();
				session_destroy();

				/*******************************logs********************************/
				$logs->Insertar_en_logs("2","GRUP_NO_VAL:");
				/*******************************************************************/

				header("Location: ../index.php");
				die("ERROR al direcionar.datos impresos no validos");
		}
	}//si pertenece a otros filtrando los que no son validos
	else{
		$numeroDeGruposValidos=0;
		if (in_array("1",$listadegruposdelusuario)){
			$numeroDeGruposValidos++;
			$grupo=1;
		}
		if (in_array("2",$listadegruposdelusuario)){
			$numeroDeGruposValidos++;
			$grupo=2;
		}
		/*solo dos grupos pueden entrar al sistema, el 1 y el 2*/
		switch ($numeroDeGruposValidos){
			case "1":
				$_SESSION['nivel']=$grupo;
				header("Location: sistema.php");
				die("ERROR al direcionar.datos impresos no validos");
				break;
			case "2":
				echo"<html>\n".
					"<body>\n";
				session_register('nivel_saliente');
				$_SESSION['nivel_saliente']="varios";
				//cabezeras y titulos
				CabeceradeUsuario($_SESSION['nombre']);
				Opciones_de_logueo();
				$tablagrup=new Grupo("sistema","sispass");
				echo "Listado de modalidades de ingreso del usuario<br>\n";
				$tablagrup->Listados_de_grupos($listadegruposdelusuario,2);
				echo "</body>\n";
				break;
			default:
				setcookie("usuario", "usted no tiene acceso al sistema, consulte con el jefe de sector", time()+1);
				session_unset();
				session_destroy();

				/******************************logs***********************************/
				$logs->Insertar_en_logs("2","GRUP_NO_VAL:");
				/*********************************************************************/

				header("Location: ../index.php");
				die("ERROR al direcionar.datos impresos no validos");
		}
	}
	echo "</html>";
}
else {
	session_register('Cerrar');
	$_SESSION['Cerrar']="Zona Restringida";
	header("Location:cerrar.php");
}
?>